package com.snapan.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;

public interface PdfService {

    /**
     * 将 database 中的 filePath 转换为物理 File
     */
    File resolvePhysicalFile(String dbPath);

    /**
     * 保存前端上传的 PDF 为新文件，并创建 FileBase 记录，返回新 fileBase 的 id（若无法获取返回 null）
     */
    Long saveAsNewFile(Long originalFileId, MultipartFile file, Integer userId) throws Exception;

    /**
     * 将上传的图片临时保存，返回可访问的相对路径（例如 /uploads/temp/xxx.png）
     */
    String saveImageTemp(MultipartFile image) throws Exception;
}
